home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / ocmm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  54.0 KB  |  1,876 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:48:21 1997
  6.  */
  7. /* Compiler settings for ocmm.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __ocmm_h__
  20. #define __ocmm_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IViewFilter_FWD_DEFINED__
  30. #define __IViewFilter_FWD_DEFINED__
  31. typedef interface IViewFilter IViewFilter;
  32. #endif     /* __IViewFilter_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IViewTransition_FWD_DEFINED__
  36. #define __IViewTransition_FWD_DEFINED__
  37. typedef interface IViewTransition IViewTransition;
  38. #endif     /* __IViewTransition_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IViewFilterSite_FWD_DEFINED__
  42. #define __IViewFilterSite_FWD_DEFINED__
  43. typedef interface IViewFilterSite IViewFilterSite;
  44. #endif     /* __IViewFilterSite_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IViewTransitionSite_FWD_DEFINED__
  48. #define __IViewTransitionSite_FWD_DEFINED__
  49. typedef interface IViewTransitionSite IViewTransitionSite;
  50. #endif     /* __IViewTransitionSite_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ITimerService_FWD_DEFINED__
  54. #define __ITimerService_FWD_DEFINED__
  55. typedef interface ITimerService ITimerService;
  56. #endif     /* __ITimerService_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __ITimer_FWD_DEFINED__
  60. #define __ITimer_FWD_DEFINED__
  61. typedef interface ITimer ITimer;
  62. #endif     /* __ITimer_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __ITimerSink_FWD_DEFINED__
  66. #define __ITimerSink_FWD_DEFINED__
  67. typedef interface ITimerSink ITimerSink;
  68. #endif     /* __ITimerSink_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IMapMIMEToCLSID_FWD_DEFINED__
  72. #define __IMapMIMEToCLSID_FWD_DEFINED__
  73. typedef interface IMapMIMEToCLSID IMapMIMEToCLSID;
  74. #endif     /* __IMapMIMEToCLSID_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IImageDecodeFilter_FWD_DEFINED__
  78. #define __IImageDecodeFilter_FWD_DEFINED__
  79. typedef interface IImageDecodeFilter IImageDecodeFilter;
  80. #endif     /* __IImageDecodeFilter_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IImageDecodeEventSink_FWD_DEFINED__
  84. #define __IImageDecodeEventSink_FWD_DEFINED__
  85. typedef interface IImageDecodeEventSink IImageDecodeEventSink;
  86. #endif     /* __IImageDecodeEventSink_FWD_DEFINED__ */
  87.  
  88.  
  89. /* header files for imported files */
  90. #include "oaidl.h"
  91. #include "oleidl.h"
  92.  
  93. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  94. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  95.  
  96. /****************************************
  97.  * Generated header for interface: __MIDL_itf_ocmm_0000
  98.  * at Thu Sep 25 09:48:21 1997
  99.  * using MIDL 3.02.88
  100.  ****************************************/
  101. /* [local] */ 
  102.  
  103.  
  104.  
  105.  
  106. // GetStatusBits Flags
  107. #define FILTER_STATUS_OPAQUE    (0x00000001)
  108. #define FILTER_STATUS_INVISIBLE (0x00000002)
  109. #define FILTER_STATUS_SURFACE   (0x00000004)
  110. #define FILTER_STATUS_3DSURFACE (0x00000008)
  111.  
  112.  
  113. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0000_v0_0_c_ifspec;
  114. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0000_v0_0_s_ifspec;
  115.  
  116. #ifndef __IViewFilter_INTERFACE_DEFINED__
  117. #define __IViewFilter_INTERFACE_DEFINED__
  118.  
  119. /****************************************
  120.  * Generated header for interface: IViewFilter
  121.  * at Thu Sep 25 09:48:21 1997
  122.  * using MIDL 3.02.88
  123.  ****************************************/
  124. /* [local][unique][uuid][object] */ 
  125.  
  126.  
  127.  
  128. EXTERN_C const IID IID_IViewFilter;
  129.  
  130. #if defined(__cplusplus) && !defined(CINTERFACE)
  131.     
  132.     interface DECLSPEC_UUID("3050f2f1-98b5-11cf-bb82-00aa00bdce0b")
  133.     IViewFilter : public IUnknown
  134.     {
  135.     public:
  136.         virtual HRESULT STDMETHODCALLTYPE SetSource( 
  137.             /* [in] */ IViewFilter __RPC_FAR *pFilter) = 0;
  138.         
  139.         virtual HRESULT STDMETHODCALLTYPE GetSource( 
  140.             /* [out] */ IViewFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE SetSite( 
  143.             /* [in] */ IViewFilterSite __RPC_FAR *pSink) = 0;
  144.         
  145.         virtual HRESULT STDMETHODCALLTYPE GetSite( 
  146.             /* [out] */ IViewFilterSite __RPC_FAR *__RPC_FAR *ppSink) = 0;
  147.         
  148.         virtual HRESULT STDMETHODCALLTYPE SetPosition( 
  149.             LPCRECT prc) = 0;
  150.         
  151.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  152.             /* [in] */ HDC hdc,
  153.             /* [in] */ LPCRECT prcBounds) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE GetStatusBits( 
  156.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  157.         
  158.     };
  159.     
  160. #else     /* C style interface */
  161.  
  162.     typedef struct IViewFilterVtbl
  163.     {
  164.         BEGIN_INTERFACE
  165.         
  166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  167.             IViewFilter __RPC_FAR * This,
  168.             /* [in] */ REFIID riid,
  169.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  170.         
  171.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  172.             IViewFilter __RPC_FAR * This);
  173.         
  174.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  175.             IViewFilter __RPC_FAR * This);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( 
  178.             IViewFilter __RPC_FAR * This,
  179.             /* [in] */ IViewFilter __RPC_FAR *pFilter);
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( 
  182.             IViewFilter __RPC_FAR * This,
  183.             /* [out] */ IViewFilter __RPC_FAR *__RPC_FAR *ppFilter);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  186.             IViewFilter __RPC_FAR * This,
  187.             /* [in] */ IViewFilterSite __RPC_FAR *pSink);
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )( 
  190.             IViewFilter __RPC_FAR * This,
  191.             /* [out] */ IViewFilterSite __RPC_FAR *__RPC_FAR *ppSink);
  192.         
  193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  194.             IViewFilter __RPC_FAR * This,
  195.             LPCRECT prc);
  196.         
  197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  198.             IViewFilter __RPC_FAR * This,
  199.             /* [in] */ HDC hdc,
  200.             /* [in] */ LPCRECT prcBounds);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusBits )( 
  203.             IViewFilter __RPC_FAR * This,
  204.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  205.         
  206.         END_INTERFACE
  207.     } IViewFilterVtbl;
  208.  
  209.     interface IViewFilter
  210.     {
  211.         CONST_VTBL struct IViewFilterVtbl __RPC_FAR *lpVtbl;
  212.     };
  213.  
  214.     
  215.  
  216. #ifdef COBJMACROS
  217.  
  218.  
  219. #define IViewFilter_QueryInterface(This,riid,ppvObject)    \
  220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  221.  
  222. #define IViewFilter_AddRef(This)    \
  223.     (This)->lpVtbl -> AddRef(This)
  224.  
  225. #define IViewFilter_Release(This)    \
  226.     (This)->lpVtbl -> Release(This)
  227.  
  228.  
  229. #define IViewFilter_SetSource(This,pFilter)    \
  230.     (This)->lpVtbl -> SetSource(This,pFilter)
  231.  
  232. #define IViewFilter_GetSource(This,ppFilter)    \
  233.     (This)->lpVtbl -> GetSource(This,ppFilter)
  234.  
  235. #define IViewFilter_SetSite(This,pSink)    \
  236.     (This)->lpVtbl -> SetSite(This,pSink)
  237.  
  238. #define IViewFilter_GetSite(This,ppSink)    \
  239.     (This)->lpVtbl -> GetSite(This,ppSink)
  240.  
  241. #define IViewFilter_SetPosition(This,prc)    \
  242.     (This)->lpVtbl -> SetPosition(This,prc)
  243.  
  244. #define IViewFilter_Draw(This,hdc,prcBounds)    \
  245.     (This)->lpVtbl -> Draw(This,hdc,prcBounds)
  246.  
  247. #define IViewFilter_GetStatusBits(This,pdwFlags)    \
  248.     (This)->lpVtbl -> GetStatusBits(This,pdwFlags)
  249.  
  250. #endif /* COBJMACROS */
  251.  
  252.  
  253. #endif     /* C style interface */
  254.  
  255.  
  256.  
  257. HRESULT STDMETHODCALLTYPE IViewFilter_SetSource_Proxy( 
  258.     IViewFilter __RPC_FAR * This,
  259.     /* [in] */ IViewFilter __RPC_FAR *pFilter);
  260.  
  261.  
  262. void __RPC_STUB IViewFilter_SetSource_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267.  
  268.  
  269. HRESULT STDMETHODCALLTYPE IViewFilter_GetSource_Proxy( 
  270.     IViewFilter __RPC_FAR * This,
  271.     /* [out] */ IViewFilter __RPC_FAR *__RPC_FAR *ppFilter);
  272.  
  273.  
  274. void __RPC_STUB IViewFilter_GetSource_Stub(
  275.     IRpcStubBuffer *This,
  276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  277.     PRPC_MESSAGE _pRpcMessage,
  278.     DWORD *_pdwStubPhase);
  279.  
  280.  
  281. HRESULT STDMETHODCALLTYPE IViewFilter_SetSite_Proxy( 
  282.     IViewFilter __RPC_FAR * This,
  283.     /* [in] */ IViewFilterSite __RPC_FAR *pSink);
  284.  
  285.  
  286. void __RPC_STUB IViewFilter_SetSite_Stub(
  287.     IRpcStubBuffer *This,
  288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  289.     PRPC_MESSAGE _pRpcMessage,
  290.     DWORD *_pdwStubPhase);
  291.  
  292.  
  293. HRESULT STDMETHODCALLTYPE IViewFilter_GetSite_Proxy( 
  294.     IViewFilter __RPC_FAR * This,
  295.     /* [out] */ IViewFilterSite __RPC_FAR *__RPC_FAR *ppSink);
  296.  
  297.  
  298. void __RPC_STUB IViewFilter_GetSite_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303.  
  304.  
  305. HRESULT STDMETHODCALLTYPE IViewFilter_SetPosition_Proxy( 
  306.     IViewFilter __RPC_FAR * This,
  307.     LPCRECT prc);
  308.  
  309.  
  310. void __RPC_STUB IViewFilter_SetPosition_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315.  
  316.  
  317. HRESULT STDMETHODCALLTYPE IViewFilter_Draw_Proxy( 
  318.     IViewFilter __RPC_FAR * This,
  319.     /* [in] */ HDC hdc,
  320.     /* [in] */ LPCRECT prcBounds);
  321.  
  322.  
  323. void __RPC_STUB IViewFilter_Draw_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328.  
  329.  
  330. HRESULT STDMETHODCALLTYPE IViewFilter_GetStatusBits_Proxy( 
  331.     IViewFilter __RPC_FAR * This,
  332.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  333.  
  334.  
  335. void __RPC_STUB IViewFilter_GetStatusBits_Stub(
  336.     IRpcStubBuffer *This,
  337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  338.     PRPC_MESSAGE _pRpcMessage,
  339.     DWORD *_pdwStubPhase);
  340.  
  341.  
  342.  
  343. #endif     /* __IViewFilter_INTERFACE_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IViewTransition_INTERFACE_DEFINED__
  347. #define __IViewTransition_INTERFACE_DEFINED__
  348.  
  349. /****************************************
  350.  * Generated header for interface: IViewTransition
  351.  * at Thu Sep 25 09:48:21 1997
  352.  * using MIDL 3.02.88
  353.  ****************************************/
  354. /* [local][unique][uuid][object] */ 
  355.  
  356.  
  357.  
  358. EXTERN_C const IID IID_IViewTransition;
  359.  
  360. #if defined(__cplusplus) && !defined(CINTERFACE)
  361.     
  362.     interface DECLSPEC_UUID("3050f372-98b5-11cf-bb82-00aa00bdce0b")
  363.     IViewTransition : public IViewFilter
  364.     {
  365.     public:
  366.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  367.             /* [in] */ HDC __MIDL_0016,
  368.             LPCRECT prc) = 0;
  369.         
  370.         virtual HRESULT STDMETHODCALLTYPE Go( 
  371.             /* [in] */ VARIANT vtimeDuration) = 0;
  372.         
  373.     };
  374.     
  375. #else     /* C style interface */
  376.  
  377.     typedef struct IViewTransitionVtbl
  378.     {
  379.         BEGIN_INTERFACE
  380.         
  381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  382.             IViewTransition __RPC_FAR * This,
  383.             /* [in] */ REFIID riid,
  384.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  385.         
  386.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  387.             IViewTransition __RPC_FAR * This);
  388.         
  389.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  390.             IViewTransition __RPC_FAR * This);
  391.         
  392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( 
  393.             IViewTransition __RPC_FAR * This,
  394.             /* [in] */ IViewFilter __RPC_FAR *pFilter);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( 
  397.             IViewTransition __RPC_FAR * This,
  398.             /* [out] */ IViewFilter __RPC_FAR *__RPC_FAR *ppFilter);
  399.         
  400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  401.             IViewTransition __RPC_FAR * This,
  402.             /* [in] */ IViewFilterSite __RPC_FAR *pSink);
  403.         
  404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )( 
  405.             IViewTransition __RPC_FAR * This,
  406.             /* [out] */ IViewFilterSite __RPC_FAR *__RPC_FAR *ppSink);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  409.             IViewTransition __RPC_FAR * This,
  410.             LPCRECT prc);
  411.         
  412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  413.             IViewTransition __RPC_FAR * This,
  414.             /* [in] */ HDC hdc,
  415.             /* [in] */ LPCRECT prcBounds);
  416.         
  417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusBits )( 
  418.             IViewTransition __RPC_FAR * This,
  419.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  420.         
  421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  422.             IViewTransition __RPC_FAR * This,
  423.             /* [in] */ HDC __MIDL_0016,
  424.             LPCRECT prc);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Go )( 
  427.             IViewTransition __RPC_FAR * This,
  428.             /* [in] */ VARIANT vtimeDuration);
  429.         
  430.         END_INTERFACE
  431.     } IViewTransitionVtbl;
  432.  
  433.     interface IViewTransition
  434.     {
  435.         CONST_VTBL struct IViewTransitionVtbl __RPC_FAR *lpVtbl;
  436.     };
  437.  
  438.     
  439.  
  440. #ifdef COBJMACROS
  441.  
  442.  
  443. #define IViewTransition_QueryInterface(This,riid,ppvObject)    \
  444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  445.  
  446. #define IViewTransition_AddRef(This)    \
  447.     (This)->lpVtbl -> AddRef(This)
  448.  
  449. #define IViewTransition_Release(This)    \
  450.     (This)->lpVtbl -> Release(This)
  451.  
  452.  
  453. #define IViewTransition_SetSource(This,pFilter)    \
  454.     (This)->lpVtbl -> SetSource(This,pFilter)
  455.  
  456. #define IViewTransition_GetSource(This,ppFilter)    \
  457.     (This)->lpVtbl -> GetSource(This,ppFilter)
  458.  
  459. #define IViewTransition_SetSite(This,pSink)    \
  460.     (This)->lpVtbl -> SetSite(This,pSink)
  461.  
  462. #define IViewTransition_GetSite(This,ppSink)    \
  463.     (This)->lpVtbl -> GetSite(This,ppSink)
  464.  
  465. #define IViewTransition_SetPosition(This,prc)    \
  466.     (This)->lpVtbl -> SetPosition(This,prc)
  467.  
  468. #define IViewTransition_Draw(This,hdc,prcBounds)    \
  469.     (This)->lpVtbl -> Draw(This,hdc,prcBounds)
  470.  
  471. #define IViewTransition_GetStatusBits(This,pdwFlags)    \
  472.     (This)->lpVtbl -> GetStatusBits(This,pdwFlags)
  473.  
  474.  
  475. #define IViewTransition_Initialize(This,__MIDL_0016,prc)    \
  476.     (This)->lpVtbl -> Initialize(This,__MIDL_0016,prc)
  477.  
  478. #define IViewTransition_Go(This,vtimeDuration)    \
  479.     (This)->lpVtbl -> Go(This,vtimeDuration)
  480.  
  481. #endif /* COBJMACROS */
  482.  
  483.  
  484. #endif     /* C style interface */
  485.  
  486.  
  487.  
  488. HRESULT STDMETHODCALLTYPE IViewTransition_Initialize_Proxy( 
  489.     IViewTransition __RPC_FAR * This,
  490.     /* [in] */ HDC __MIDL_0016,
  491.     LPCRECT prc);
  492.  
  493.  
  494. void __RPC_STUB IViewTransition_Initialize_Stub(
  495.     IRpcStubBuffer *This,
  496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  497.     PRPC_MESSAGE _pRpcMessage,
  498.     DWORD *_pdwStubPhase);
  499.  
  500.  
  501. HRESULT STDMETHODCALLTYPE IViewTransition_Go_Proxy( 
  502.     IViewTransition __RPC_FAR * This,
  503.     /* [in] */ VARIANT vtimeDuration);
  504.  
  505.  
  506. void __RPC_STUB IViewTransition_Go_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511.  
  512.  
  513.  
  514. #endif     /* __IViewTransition_INTERFACE_DEFINED__ */
  515.  
  516.  
  517. #ifndef __IViewFilterSite_INTERFACE_DEFINED__
  518. #define __IViewFilterSite_INTERFACE_DEFINED__
  519.  
  520. /****************************************
  521.  * Generated header for interface: IViewFilterSite
  522.  * at Thu Sep 25 09:48:21 1997
  523.  * using MIDL 3.02.88
  524.  ****************************************/
  525. /* [local][unique][uuid][object] */ 
  526.  
  527.  
  528.  
  529. EXTERN_C const IID IID_IViewFilterSite;
  530.  
  531. #if defined(__cplusplus) && !defined(CINTERFACE)
  532.     
  533.     interface DECLSPEC_UUID("3050f2f4-98b5-11cf-bb82-00aa00bdce0b")
  534.     IViewFilterSite : public IUnknown
  535.     {
  536.     public:
  537.         virtual HRESULT STDMETHODCALLTYPE GetDC( 
  538.             /* [in] */ LPCRECT prc,
  539.             /* [in] */ DWORD dwFlags,
  540.             /* [out] */ HDC __RPC_FAR *phdc) = 0;
  541.         
  542.         virtual HRESULT STDMETHODCALLTYPE ReleaseDC( 
  543.             /* [in] */ HDC hdc) = 0;
  544.         
  545.         virtual HRESULT STDMETHODCALLTYPE InvalidateRect( 
  546.             /* [in] */ LPCRECT prc,
  547.             /* [in] */ BOOL fErase) = 0;
  548.         
  549.         virtual HRESULT STDMETHODCALLTYPE InvalidateRgn( 
  550.             /* [in] */ HRGN hrgn,
  551.             /* [in] */ BOOL fErase) = 0;
  552.         
  553.         virtual HRESULT STDMETHODCALLTYPE OnStatusBitsChange( 
  554.             /* [in] */ DWORD dwFlags) = 0;
  555.         
  556.     };
  557.     
  558. #else     /* C style interface */
  559.  
  560.     typedef struct IViewFilterSiteVtbl
  561.     {
  562.         BEGIN_INTERFACE
  563.         
  564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  565.             IViewFilterSite __RPC_FAR * This,
  566.             /* [in] */ REFIID riid,
  567.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  568.         
  569.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  570.             IViewFilterSite __RPC_FAR * This);
  571.         
  572.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  573.             IViewFilterSite __RPC_FAR * This);
  574.         
  575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )( 
  576.             IViewFilterSite __RPC_FAR * This,
  577.             /* [in] */ LPCRECT prc,
  578.             /* [in] */ DWORD dwFlags,
  579.             /* [out] */ HDC __RPC_FAR *phdc);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )( 
  582.             IViewFilterSite __RPC_FAR * This,
  583.             /* [in] */ HDC hdc);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )( 
  586.             IViewFilterSite __RPC_FAR * This,
  587.             /* [in] */ LPCRECT prc,
  588.             /* [in] */ BOOL fErase);
  589.         
  590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )( 
  591.             IViewFilterSite __RPC_FAR * This,
  592.             /* [in] */ HRGN hrgn,
  593.             /* [in] */ BOOL fErase);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusBitsChange )( 
  596.             IViewFilterSite __RPC_FAR * This,
  597.             /* [in] */ DWORD dwFlags);
  598.         
  599.         END_INTERFACE
  600.     } IViewFilterSiteVtbl;
  601.  
  602.     interface IViewFilterSite
  603.     {
  604.         CONST_VTBL struct IViewFilterSiteVtbl __RPC_FAR *lpVtbl;
  605.     };
  606.  
  607.     
  608.  
  609. #ifdef COBJMACROS
  610.  
  611.  
  612. #define IViewFilterSite_QueryInterface(This,riid,ppvObject)    \
  613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  614.  
  615. #define IViewFilterSite_AddRef(This)    \
  616.     (This)->lpVtbl -> AddRef(This)
  617.  
  618. #define IViewFilterSite_Release(This)    \
  619.     (This)->lpVtbl -> Release(This)
  620.  
  621.  
  622. #define IViewFilterSite_GetDC(This,prc,dwFlags,phdc)    \
  623.     (This)->lpVtbl -> GetDC(This,prc,dwFlags,phdc)
  624.  
  625. #define IViewFilterSite_ReleaseDC(This,hdc)    \
  626.     (This)->lpVtbl -> ReleaseDC(This,hdc)
  627.  
  628. #define IViewFilterSite_InvalidateRect(This,prc,fErase)    \
  629.     (This)->lpVtbl -> InvalidateRect(This,prc,fErase)
  630.  
  631. #define IViewFilterSite_InvalidateRgn(This,hrgn,fErase)    \
  632.     (This)->lpVtbl -> InvalidateRgn(This,hrgn,fErase)
  633.  
  634. #define IViewFilterSite_OnStatusBitsChange(This,dwFlags)    \
  635.     (This)->lpVtbl -> OnStatusBitsChange(This,dwFlags)
  636.  
  637. #endif /* COBJMACROS */
  638.  
  639.  
  640. #endif     /* C style interface */
  641.  
  642.  
  643.  
  644. HRESULT STDMETHODCALLTYPE IViewFilterSite_GetDC_Proxy( 
  645.     IViewFilterSite __RPC_FAR * This,
  646.     /* [in] */ LPCRECT prc,
  647.     /* [in] */ DWORD dwFlags,
  648.     /* [out] */ HDC __RPC_FAR *phdc);
  649.  
  650.  
  651. void __RPC_STUB IViewFilterSite_GetDC_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656.  
  657.  
  658. HRESULT STDMETHODCALLTYPE IViewFilterSite_ReleaseDC_Proxy( 
  659.     IViewFilterSite __RPC_FAR * This,
  660.     /* [in] */ HDC hdc);
  661.  
  662.  
  663. void __RPC_STUB IViewFilterSite_ReleaseDC_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. HRESULT STDMETHODCALLTYPE IViewFilterSite_InvalidateRect_Proxy( 
  671.     IViewFilterSite __RPC_FAR * This,
  672.     /* [in] */ LPCRECT prc,
  673.     /* [in] */ BOOL fErase);
  674.  
  675.  
  676. void __RPC_STUB IViewFilterSite_InvalidateRect_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. HRESULT STDMETHODCALLTYPE IViewFilterSite_InvalidateRgn_Proxy( 
  684.     IViewFilterSite __RPC_FAR * This,
  685.     /* [in] */ HRGN hrgn,
  686.     /* [in] */ BOOL fErase);
  687.  
  688.  
  689. void __RPC_STUB IViewFilterSite_InvalidateRgn_Stub(
  690.     IRpcStubBuffer *This,
  691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  692.     PRPC_MESSAGE _pRpcMessage,
  693.     DWORD *_pdwStubPhase);
  694.  
  695.  
  696. HRESULT STDMETHODCALLTYPE IViewFilterSite_OnStatusBitsChange_Proxy( 
  697.     IViewFilterSite __RPC_FAR * This,
  698.     /* [in] */ DWORD dwFlags);
  699.  
  700.  
  701. void __RPC_STUB IViewFilterSite_OnStatusBitsChange_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706.  
  707.  
  708.  
  709. #endif     /* __IViewFilterSite_INTERFACE_DEFINED__ */
  710.  
  711.  
  712. #ifndef __IViewTransitionSite_INTERFACE_DEFINED__
  713. #define __IViewTransitionSite_INTERFACE_DEFINED__
  714.  
  715. /****************************************
  716.  * Generated header for interface: IViewTransitionSite
  717.  * at Thu Sep 25 09:48:21 1997
  718.  * using MIDL 3.02.88
  719.  ****************************************/
  720. /* [local][unique][uuid][object] */ 
  721.  
  722.  
  723.  
  724. EXTERN_C const IID IID_IViewTransitionSite;
  725.  
  726. #if defined(__cplusplus) && !defined(CINTERFACE)
  727.     
  728.     interface DECLSPEC_UUID("3050f373-98b5-11cf-bb82-00aa00bdce0b")
  729.     IViewTransitionSite : public IViewFilterSite
  730.     {
  731.     public:
  732.         virtual HRESULT STDMETHODCALLTYPE OnComplete( void) = 0;
  733.         
  734.     };
  735.     
  736. #else     /* C style interface */
  737.  
  738.     typedef struct IViewTransitionSiteVtbl
  739.     {
  740.         BEGIN_INTERFACE
  741.         
  742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  743.             IViewTransitionSite __RPC_FAR * This,
  744.             /* [in] */ REFIID riid,
  745.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  746.         
  747.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  748.             IViewTransitionSite __RPC_FAR * This);
  749.         
  750.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  751.             IViewTransitionSite __RPC_FAR * This);
  752.         
  753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )( 
  754.             IViewTransitionSite __RPC_FAR * This,
  755.             /* [in] */ LPCRECT prc,
  756.             /* [in] */ DWORD dwFlags,
  757.             /* [out] */ HDC __RPC_FAR *phdc);
  758.         
  759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )( 
  760.             IViewTransitionSite __RPC_FAR * This,
  761.             /* [in] */ HDC hdc);
  762.         
  763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )( 
  764.             IViewTransitionSite __RPC_FAR * This,
  765.             /* [in] */ LPCRECT prc,
  766.             /* [in] */ BOOL fErase);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )( 
  769.             IViewTransitionSite __RPC_FAR * This,
  770.             /* [in] */ HRGN hrgn,
  771.             /* [in] */ BOOL fErase);
  772.         
  773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusBitsChange )( 
  774.             IViewTransitionSite __RPC_FAR * This,
  775.             /* [in] */ DWORD dwFlags);
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnComplete )( 
  778.             IViewTransitionSite __RPC_FAR * This);
  779.         
  780.         END_INTERFACE
  781.     } IViewTransitionSiteVtbl;
  782.  
  783.     interface IViewTransitionSite
  784.     {
  785.         CONST_VTBL struct IViewTransitionSiteVtbl __RPC_FAR *lpVtbl;
  786.     };
  787.  
  788.     
  789.  
  790. #ifdef COBJMACROS
  791.  
  792.  
  793. #define IViewTransitionSite_QueryInterface(This,riid,ppvObject)    \
  794.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  795.  
  796. #define IViewTransitionSite_AddRef(This)    \
  797.     (This)->lpVtbl -> AddRef(This)
  798.  
  799. #define IViewTransitionSite_Release(This)    \
  800.     (This)->lpVtbl -> Release(This)
  801.  
  802.  
  803. #define IViewTransitionSite_GetDC(This,prc,dwFlags,phdc)    \
  804.     (This)->lpVtbl -> GetDC(This,prc,dwFlags,phdc)
  805.  
  806. #define IViewTransitionSite_ReleaseDC(This,hdc)    \
  807.     (This)->lpVtbl -> ReleaseDC(This,hdc)
  808.  
  809. #define IViewTransitionSite_InvalidateRect(This,prc,fErase)    \
  810.     (This)->lpVtbl -> InvalidateRect(This,prc,fErase)
  811.  
  812. #define IViewTransitionSite_InvalidateRgn(This,hrgn,fErase)    \
  813.     (This)->lpVtbl -> InvalidateRgn(This,hrgn,fErase)
  814.  
  815. #define IViewTransitionSite_OnStatusBitsChange(This,dwFlags)    \
  816.     (This)->lpVtbl -> OnStatusBitsChange(This,dwFlags)
  817.  
  818.  
  819. #define IViewTransitionSite_OnComplete(This)    \
  820.     (This)->lpVtbl -> OnComplete(This)
  821.  
  822. #endif /* COBJMACROS */
  823.  
  824.  
  825. #endif     /* C style interface */
  826.  
  827.  
  828.  
  829. HRESULT STDMETHODCALLTYPE IViewTransitionSite_OnComplete_Proxy( 
  830.     IViewTransitionSite __RPC_FAR * This);
  831.  
  832.  
  833. void __RPC_STUB IViewTransitionSite_OnComplete_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838.  
  839.  
  840.  
  841. #endif     /* __IViewTransitionSite_INTERFACE_DEFINED__ */
  842.  
  843.  
  844. /****************************************
  845.  * Generated header for interface: __MIDL_itf_ocmm_0100
  846.  * at Thu Sep 25 09:48:21 1997
  847.  * using MIDL 3.02.88
  848.  ****************************************/
  849. /* [local] */ 
  850.  
  851.  
  852. #define SURFACE_LOCK_EXCLUSIVE        0x01
  853. #define SURFACE_LOCK_ALLOW_DISCARD    0x02
  854. #define SURFACE_LOCK_WAIT             0x04
  855.  
  856. #define E_SURFACE_NOSURFACE             0x8000C000L
  857. #define E_SURFACE_UNKNOWN_FORMAT        0x8000C001L
  858. #define E_SURFACE_NOTMYPOINTER          0x8000C002L
  859. #define E_SURFACE_DISCARDED             0x8000C003L
  860. #define E_SURFACE_NODC                  0x8000C004L
  861. #define E_SURFACE_NOTMYDC               0x8000C005L
  862. #define S_SURFACE_DISCARDED             0x0000C003L
  863.  
  864. typedef GUID BFID;
  865.  
  866. typedef struct tagRGBQUAD RGBQUAD;
  867.  
  868. EXTERN_C const GUID BFID_MONOCHROME;
  869. EXTERN_C const GUID BFID_RGB_4;
  870. EXTERN_C const GUID BFID_RGB_8;
  871. EXTERN_C const GUID BFID_RGB_555;
  872. EXTERN_C const GUID BFID_RGB_565;
  873. EXTERN_C const GUID BFID_RGB_24;
  874. EXTERN_C const GUID BFID_RGB_32;
  875. EXTERN_C const GUID BFID_RGBA_32;
  876. EXTERN_C const GUID BFID_GRAY_8;
  877. EXTERN_C const GUID BFID_GRAY_16;
  878.  
  879. #define SID_SDirectDraw3 IID_IDirectDraw3
  880.  
  881. #define COLOR_NO_TRANSPARENT 0xFFFFFFFF
  882.  
  883. #define IMGDECODE_EVENT_PROGRESS 0x01
  884. #define IMGDECODE_EVENT_PALETTE 0x02
  885. #define IMGDECODE_EVENT_BEGINBITS 0x04
  886. #define IMGDECODE_EVENT_BITSCOMPLETE 0x08
  887. #define IMGDECODE_EVENT_USEDDRAW 0x10
  888.  
  889. #define IMGDECODE_HINT_TOPDOWN 0x01
  890. #define IMGDECODE_HINT_BOTTOMUP 0x02
  891. #define IMGDECODE_HINT_FULLWIDTH 0x04
  892.  
  893. #define MAPMIME_DEFAULT 0
  894. #define MAPMIME_CLSID 1
  895. #define MAPMIME_DISABLE 2
  896. #define MAPMIME_DEFAULT_ALWAYS 3
  897.  
  898. #define BFID_INDEXED_RGB_8 BFID_RGB_8
  899. #define BFID_INDEXED_RGB_4 BFID_RGB_4
  900. #define BFID_INDEXED_RGB_1 BFID_MONOCHROME
  901.  
  902. EXTERN_C const GUID CLSID_IImageDecodeFilter;
  903.  
  904. EXTERN_C const GUID NAMEDTIMER_DRAW;
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0100_v0_0_c_ifspec;
  912. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0100_v0_0_s_ifspec;
  913.  
  914. #ifndef __ITimerService_INTERFACE_DEFINED__
  915. #define __ITimerService_INTERFACE_DEFINED__
  916.  
  917. /****************************************
  918.  * Generated header for interface: ITimerService
  919.  * at Thu Sep 25 09:48:21 1997
  920.  * using MIDL 3.02.88
  921.  ****************************************/
  922. /* [unique][uuid][object] */ 
  923.  
  924.  
  925.  
  926. EXTERN_C const IID IID_ITimerService;
  927.  
  928. #if defined(__cplusplus) && !defined(CINTERFACE)
  929.     
  930.     interface DECLSPEC_UUID("3050f35f-98b5-11cf-bb82-00aa00bdce0b")
  931.     ITimerService : public IUnknown
  932.     {
  933.     public:
  934.         virtual HRESULT STDMETHODCALLTYPE CreateTimer( 
  935.             /* [in] */ ITimer __RPC_FAR *pReferenceTimer,
  936.             /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppNewTimer) = 0;
  937.         
  938.         virtual HRESULT STDMETHODCALLTYPE GetNamedTimer( 
  939.             /* [in] */ REFGUID rguidName,
  940.             /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppTimer) = 0;
  941.         
  942.         virtual HRESULT STDMETHODCALLTYPE SetNamedTimerReference( 
  943.             /* [in] */ REFGUID rguidName,
  944.             /* [in] */ ITimer __RPC_FAR *pReferenceTimer) = 0;
  945.         
  946.     };
  947.     
  948. #else     /* C style interface */
  949.  
  950.     typedef struct ITimerServiceVtbl
  951.     {
  952.         BEGIN_INTERFACE
  953.         
  954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  955.             ITimerService __RPC_FAR * This,
  956.             /* [in] */ REFIID riid,
  957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  958.         
  959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  960.             ITimerService __RPC_FAR * This);
  961.         
  962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  963.             ITimerService __RPC_FAR * This);
  964.         
  965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTimer )( 
  966.             ITimerService __RPC_FAR * This,
  967.             /* [in] */ ITimer __RPC_FAR *pReferenceTimer,
  968.             /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppNewTimer);
  969.         
  970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamedTimer )( 
  971.             ITimerService __RPC_FAR * This,
  972.             /* [in] */ REFGUID rguidName,
  973.             /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppTimer);
  974.         
  975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNamedTimerReference )( 
  976.             ITimerService __RPC_FAR * This,
  977.             /* [in] */ REFGUID rguidName,
  978.             /* [in] */ ITimer __RPC_FAR *pReferenceTimer);
  979.         
  980.         END_INTERFACE
  981.     } ITimerServiceVtbl;
  982.  
  983.     interface ITimerService
  984.     {
  985.         CONST_VTBL struct ITimerServiceVtbl __RPC_FAR *lpVtbl;
  986.     };
  987.  
  988.     
  989.  
  990. #ifdef COBJMACROS
  991.  
  992.  
  993. #define ITimerService_QueryInterface(This,riid,ppvObject)    \
  994.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  995.  
  996. #define ITimerService_AddRef(This)    \
  997.     (This)->lpVtbl -> AddRef(This)
  998.  
  999. #define ITimerService_Release(This)    \
  1000.     (This)->lpVtbl -> Release(This)
  1001.  
  1002.  
  1003. #define ITimerService_CreateTimer(This,pReferenceTimer,ppNewTimer)    \
  1004.     (This)->lpVtbl -> CreateTimer(This,pReferenceTimer,ppNewTimer)
  1005.  
  1006. #define ITimerService_GetNamedTimer(This,rguidName,ppTimer)    \
  1007.     (This)->lpVtbl -> GetNamedTimer(This,rguidName,ppTimer)
  1008.  
  1009. #define ITimerService_SetNamedTimerReference(This,rguidName,pReferenceTimer)    \
  1010.     (This)->lpVtbl -> SetNamedTimerReference(This,rguidName,pReferenceTimer)
  1011.  
  1012. #endif /* COBJMACROS */
  1013.  
  1014.  
  1015. #endif     /* C style interface */
  1016.  
  1017.  
  1018.  
  1019. HRESULT STDMETHODCALLTYPE ITimerService_CreateTimer_Proxy( 
  1020.     ITimerService __RPC_FAR * This,
  1021.     /* [in] */ ITimer __RPC_FAR *pReferenceTimer,
  1022.     /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppNewTimer);
  1023.  
  1024.  
  1025. void __RPC_STUB ITimerService_CreateTimer_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030.  
  1031.  
  1032. HRESULT STDMETHODCALLTYPE ITimerService_GetNamedTimer_Proxy( 
  1033.     ITimerService __RPC_FAR * This,
  1034.     /* [in] */ REFGUID rguidName,
  1035.     /* [out] */ ITimer __RPC_FAR *__RPC_FAR *ppTimer);
  1036.  
  1037.  
  1038. void __RPC_STUB ITimerService_GetNamedTimer_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043.  
  1044.  
  1045. HRESULT STDMETHODCALLTYPE ITimerService_SetNamedTimerReference_Proxy( 
  1046.     ITimerService __RPC_FAR * This,
  1047.     /* [in] */ REFGUID rguidName,
  1048.     /* [in] */ ITimer __RPC_FAR *pReferenceTimer);
  1049.  
  1050.  
  1051. void __RPC_STUB ITimerService_SetNamedTimerReference_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056.  
  1057.  
  1058.  
  1059. #endif     /* __ITimerService_INTERFACE_DEFINED__ */
  1060.  
  1061.  
  1062. #ifndef __ITimer_INTERFACE_DEFINED__
  1063. #define __ITimer_INTERFACE_DEFINED__
  1064.  
  1065. /****************************************
  1066.  * Generated header for interface: ITimer
  1067.  * at Thu Sep 25 09:48:21 1997
  1068.  * using MIDL 3.02.88
  1069.  ****************************************/
  1070. /* [unique][uuid][object] */ 
  1071.  
  1072.  
  1073.  
  1074. EXTERN_C const IID IID_ITimer;
  1075.  
  1076. #if defined(__cplusplus) && !defined(CINTERFACE)
  1077.     
  1078.     interface DECLSPEC_UUID("3050f360-98b5-11cf-bb82-00aa00bdce0b")
  1079.     ITimer : public IUnknown
  1080.     {
  1081.     public:
  1082.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  1083.             /* [in] */ VARIANT vtimeMin,
  1084.             /* [in] */ VARIANT vtimeMax,
  1085.             /* [in] */ VARIANT vtimeInterval,
  1086.             /* [in] */ DWORD dwFlags,
  1087.             /* [in] */ ITimerSink __RPC_FAR *pTimerSink,
  1088.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  1089.         
  1090.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  1091.             /* [in] */ DWORD dwCookie) = 0;
  1092.         
  1093.         virtual HRESULT STDMETHODCALLTYPE Freeze( 
  1094.             /* [in] */ BOOL fFreeze) = 0;
  1095.         
  1096.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  1097.             /* [out] */ VARIANT __RPC_FAR *pvtime) = 0;
  1098.         
  1099.     };
  1100.     
  1101. #else     /* C style interface */
  1102.  
  1103.     typedef struct ITimerVtbl
  1104.     {
  1105.         BEGIN_INTERFACE
  1106.         
  1107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1108.             ITimer __RPC_FAR * This,
  1109.             /* [in] */ REFIID riid,
  1110.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1111.         
  1112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1113.             ITimer __RPC_FAR * This);
  1114.         
  1115.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1116.             ITimer __RPC_FAR * This);
  1117.         
  1118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  1119.             ITimer __RPC_FAR * This,
  1120.             /* [in] */ VARIANT vtimeMin,
  1121.             /* [in] */ VARIANT vtimeMax,
  1122.             /* [in] */ VARIANT vtimeInterval,
  1123.             /* [in] */ DWORD dwFlags,
  1124.             /* [in] */ ITimerSink __RPC_FAR *pTimerSink,
  1125.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  1128.             ITimer __RPC_FAR * This,
  1129.             /* [in] */ DWORD dwCookie);
  1130.         
  1131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  1132.             ITimer __RPC_FAR * This,
  1133.             /* [in] */ BOOL fFreeze);
  1134.         
  1135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  1136.             ITimer __RPC_FAR * This,
  1137.             /* [out] */ VARIANT __RPC_FAR *pvtime);
  1138.         
  1139.         END_INTERFACE
  1140.     } ITimerVtbl;
  1141.  
  1142.     interface ITimer
  1143.     {
  1144.         CONST_VTBL struct ITimerVtbl __RPC_FAR *lpVtbl;
  1145.     };
  1146.  
  1147.     
  1148.  
  1149. #ifdef COBJMACROS
  1150.  
  1151.  
  1152. #define ITimer_QueryInterface(This,riid,ppvObject)    \
  1153.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1154.  
  1155. #define ITimer_AddRef(This)    \
  1156.     (This)->lpVtbl -> AddRef(This)
  1157.  
  1158. #define ITimer_Release(This)    \
  1159.     (This)->lpVtbl -> Release(This)
  1160.  
  1161.  
  1162. #define ITimer_Advise(This,vtimeMin,vtimeMax,vtimeInterval,dwFlags,pTimerSink,pdwCookie)    \
  1163.     (This)->lpVtbl -> Advise(This,vtimeMin,vtimeMax,vtimeInterval,dwFlags,pTimerSink,pdwCookie)
  1164.  
  1165. #define ITimer_Unadvise(This,dwCookie)    \
  1166.     (This)->lpVtbl -> Unadvise(This,dwCookie)
  1167.  
  1168. #define ITimer_Freeze(This,fFreeze)    \
  1169.     (This)->lpVtbl -> Freeze(This,fFreeze)
  1170.  
  1171. #define ITimer_GetTime(This,pvtime)    \
  1172.     (This)->lpVtbl -> GetTime(This,pvtime)
  1173.  
  1174. #endif /* COBJMACROS */
  1175.  
  1176.  
  1177. #endif     /* C style interface */
  1178.  
  1179.  
  1180.  
  1181. HRESULT STDMETHODCALLTYPE ITimer_Advise_Proxy( 
  1182.     ITimer __RPC_FAR * This,
  1183.     /* [in] */ VARIANT vtimeMin,
  1184.     /* [in] */ VARIANT vtimeMax,
  1185.     /* [in] */ VARIANT vtimeInterval,
  1186.     /* [in] */ DWORD dwFlags,
  1187.     /* [in] */ ITimerSink __RPC_FAR *pTimerSink,
  1188.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  1189.  
  1190.  
  1191. void __RPC_STUB ITimer_Advise_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196.  
  1197.  
  1198. HRESULT STDMETHODCALLTYPE ITimer_Unadvise_Proxy( 
  1199.     ITimer __RPC_FAR * This,
  1200.     /* [in] */ DWORD dwCookie);
  1201.  
  1202.  
  1203. void __RPC_STUB ITimer_Unadvise_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210. HRESULT STDMETHODCALLTYPE ITimer_Freeze_Proxy( 
  1211.     ITimer __RPC_FAR * This,
  1212.     /* [in] */ BOOL fFreeze);
  1213.  
  1214.  
  1215. void __RPC_STUB ITimer_Freeze_Stub(
  1216.     IRpcStubBuffer *This,
  1217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1218.     PRPC_MESSAGE _pRpcMessage,
  1219.     DWORD *_pdwStubPhase);
  1220.  
  1221.  
  1222. HRESULT STDMETHODCALLTYPE ITimer_GetTime_Proxy( 
  1223.     ITimer __RPC_FAR * This,
  1224.     /* [out] */ VARIANT __RPC_FAR *pvtime);
  1225.  
  1226.  
  1227. void __RPC_STUB ITimer_GetTime_Stub(
  1228.     IRpcStubBuffer *This,
  1229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1230.     PRPC_MESSAGE _pRpcMessage,
  1231.     DWORD *_pdwStubPhase);
  1232.  
  1233.  
  1234.  
  1235. #endif     /* __ITimer_INTERFACE_DEFINED__ */
  1236.  
  1237.  
  1238. #ifndef __ITimerSink_INTERFACE_DEFINED__
  1239. #define __ITimerSink_INTERFACE_DEFINED__
  1240.  
  1241. /****************************************
  1242.  * Generated header for interface: ITimerSink
  1243.  * at Thu Sep 25 09:48:21 1997
  1244.  * using MIDL 3.02.88
  1245.  ****************************************/
  1246. /* [unique][uuid][object] */ 
  1247.  
  1248.  
  1249.  
  1250. EXTERN_C const IID IID_ITimerSink;
  1251.  
  1252. #if defined(__cplusplus) && !defined(CINTERFACE)
  1253.     
  1254.     interface DECLSPEC_UUID("3050f361-98b5-11cf-bb82-00aa00bdce0b")
  1255.     ITimerSink : public IUnknown
  1256.     {
  1257.     public:
  1258.         virtual HRESULT STDMETHODCALLTYPE OnTimer( 
  1259.             /* [in] */ VARIANT vtimeAdvise) = 0;
  1260.         
  1261.     };
  1262.     
  1263. #else     /* C style interface */
  1264.  
  1265.     typedef struct ITimerSinkVtbl
  1266.     {
  1267.         BEGIN_INTERFACE
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1270.             ITimerSink __RPC_FAR * This,
  1271.             /* [in] */ REFIID riid,
  1272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1273.         
  1274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1275.             ITimerSink __RPC_FAR * This);
  1276.         
  1277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1278.             ITimerSink __RPC_FAR * This);
  1279.         
  1280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTimer )( 
  1281.             ITimerSink __RPC_FAR * This,
  1282.             /* [in] */ VARIANT vtimeAdvise);
  1283.         
  1284.         END_INTERFACE
  1285.     } ITimerSinkVtbl;
  1286.  
  1287.     interface ITimerSink
  1288.     {
  1289.         CONST_VTBL struct ITimerSinkVtbl __RPC_FAR *lpVtbl;
  1290.     };
  1291.  
  1292.     
  1293.  
  1294. #ifdef COBJMACROS
  1295.  
  1296.  
  1297. #define ITimerSink_QueryInterface(This,riid,ppvObject)    \
  1298.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1299.  
  1300. #define ITimerSink_AddRef(This)    \
  1301.     (This)->lpVtbl -> AddRef(This)
  1302.  
  1303. #define ITimerSink_Release(This)    \
  1304.     (This)->lpVtbl -> Release(This)
  1305.  
  1306.  
  1307. #define ITimerSink_OnTimer(This,vtimeAdvise)    \
  1308.     (This)->lpVtbl -> OnTimer(This,vtimeAdvise)
  1309.  
  1310. #endif /* COBJMACROS */
  1311.  
  1312.  
  1313. #endif     /* C style interface */
  1314.  
  1315.  
  1316.  
  1317. HRESULT STDMETHODCALLTYPE ITimerSink_OnTimer_Proxy( 
  1318.     ITimerSink __RPC_FAR * This,
  1319.     /* [in] */ VARIANT vtimeAdvise);
  1320.  
  1321.  
  1322. void __RPC_STUB ITimerSink_OnTimer_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327.  
  1328.  
  1329.  
  1330. #endif     /* __ITimerSink_INTERFACE_DEFINED__ */
  1331.  
  1332.  
  1333. /****************************************
  1334.  * Generated header for interface: __MIDL_itf_ocmm_0103
  1335.  * at Thu Sep 25 09:48:21 1997
  1336.  * using MIDL 3.02.88
  1337.  ****************************************/
  1338. /* [local] */ 
  1339.  
  1340.  
  1341. #define SID_STimerService IID_ITimerService
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0103_v0_0_c_ifspec;
  1349. extern RPC_IF_HANDLE __MIDL_itf_ocmm_0103_v0_0_s_ifspec;
  1350.  
  1351. #ifndef __IMapMIMEToCLSID_INTERFACE_DEFINED__
  1352. #define __IMapMIMEToCLSID_INTERFACE_DEFINED__
  1353.  
  1354. /****************************************
  1355.  * Generated header for interface: IMapMIMEToCLSID
  1356.  * at Thu Sep 25 09:48:21 1997
  1357.  * using MIDL 3.02.88
  1358.  ****************************************/
  1359. /* [unique][uuid][object] */ 
  1360.  
  1361.  
  1362.  
  1363. EXTERN_C const IID IID_IMapMIMEToCLSID;
  1364.  
  1365. #if defined(__cplusplus) && !defined(CINTERFACE)
  1366.     
  1367.     interface DECLSPEC_UUID("D9E89500-30FA-11d0-B724-00AA006C1A01")
  1368.     IMapMIMEToCLSID : public IUnknown
  1369.     {
  1370.     public:
  1371.         virtual HRESULT STDMETHODCALLTYPE EnableDefaultMappings( 
  1372.             BOOL bEnable) = 0;
  1373.         
  1374.         virtual HRESULT STDMETHODCALLTYPE MapMIMEToCLSID( 
  1375.             LPCOLESTR pszMIMEType,
  1376.             CLSID __RPC_FAR *pCLSID) = 0;
  1377.         
  1378.         virtual HRESULT STDMETHODCALLTYPE SetMapping( 
  1379.             LPCOLESTR pszMIMEType,
  1380.             DWORD dwMapMode,
  1381.             REFCLSID clsid) = 0;
  1382.         
  1383.     };
  1384.     
  1385. #else     /* C style interface */
  1386.  
  1387.     typedef struct IMapMIMEToCLSIDVtbl
  1388.     {
  1389.         BEGIN_INTERFACE
  1390.         
  1391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1392.             IMapMIMEToCLSID __RPC_FAR * This,
  1393.             /* [in] */ REFIID riid,
  1394.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1395.         
  1396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1397.             IMapMIMEToCLSID __RPC_FAR * This);
  1398.         
  1399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1400.             IMapMIMEToCLSID __RPC_FAR * This);
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableDefaultMappings )( 
  1403.             IMapMIMEToCLSID __RPC_FAR * This,
  1404.             BOOL bEnable);
  1405.         
  1406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapMIMEToCLSID )( 
  1407.             IMapMIMEToCLSID __RPC_FAR * This,
  1408.             LPCOLESTR pszMIMEType,
  1409.             CLSID __RPC_FAR *pCLSID);
  1410.         
  1411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMapping )( 
  1412.             IMapMIMEToCLSID __RPC_FAR * This,
  1413.             LPCOLESTR pszMIMEType,
  1414.             DWORD dwMapMode,
  1415.             REFCLSID clsid);
  1416.         
  1417.         END_INTERFACE
  1418.     } IMapMIMEToCLSIDVtbl;
  1419.  
  1420.     interface IMapMIMEToCLSID
  1421.     {
  1422.         CONST_VTBL struct IMapMIMEToCLSIDVtbl __RPC_FAR *lpVtbl;
  1423.     };
  1424.  
  1425.     
  1426.  
  1427. #ifdef COBJMACROS
  1428.  
  1429.  
  1430. #define IMapMIMEToCLSID_QueryInterface(This,riid,ppvObject)    \
  1431.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1432.  
  1433. #define IMapMIMEToCLSID_AddRef(This)    \
  1434.     (This)->lpVtbl -> AddRef(This)
  1435.  
  1436. #define IMapMIMEToCLSID_Release(This)    \
  1437.     (This)->lpVtbl -> Release(This)
  1438.  
  1439.  
  1440. #define IMapMIMEToCLSID_EnableDefaultMappings(This,bEnable)    \
  1441.     (This)->lpVtbl -> EnableDefaultMappings(This,bEnable)
  1442.  
  1443. #define IMapMIMEToCLSID_MapMIMEToCLSID(This,pszMIMEType,pCLSID)    \
  1444.     (This)->lpVtbl -> MapMIMEToCLSID(This,pszMIMEType,pCLSID)
  1445.  
  1446. #define IMapMIMEToCLSID_SetMapping(This,pszMIMEType,dwMapMode,clsid)    \
  1447.     (This)->lpVtbl -> SetMapping(This,pszMIMEType,dwMapMode,clsid)
  1448.  
  1449. #endif /* COBJMACROS */
  1450.  
  1451.  
  1452. #endif     /* C style interface */
  1453.  
  1454.  
  1455.  
  1456. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_EnableDefaultMappings_Proxy( 
  1457.     IMapMIMEToCLSID __RPC_FAR * This,
  1458.     BOOL bEnable);
  1459.  
  1460.  
  1461. void __RPC_STUB IMapMIMEToCLSID_EnableDefaultMappings_Stub(
  1462.     IRpcStubBuffer *This,
  1463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1464.     PRPC_MESSAGE _pRpcMessage,
  1465.     DWORD *_pdwStubPhase);
  1466.  
  1467.  
  1468. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_MapMIMEToCLSID_Proxy( 
  1469.     IMapMIMEToCLSID __RPC_FAR * This,
  1470.     LPCOLESTR pszMIMEType,
  1471.     CLSID __RPC_FAR *pCLSID);
  1472.  
  1473.  
  1474. void __RPC_STUB IMapMIMEToCLSID_MapMIMEToCLSID_Stub(
  1475.     IRpcStubBuffer *This,
  1476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1477.     PRPC_MESSAGE _pRpcMessage,
  1478.     DWORD *_pdwStubPhase);
  1479.  
  1480.  
  1481. HRESULT STDMETHODCALLTYPE IMapMIMEToCLSID_SetMapping_Proxy( 
  1482.     IMapMIMEToCLSID __RPC_FAR * This,
  1483.     LPCOLESTR pszMIMEType,
  1484.     DWORD dwMapMode,
  1485.     REFCLSID clsid);
  1486.  
  1487.  
  1488. void __RPC_STUB IMapMIMEToCLSID_SetMapping_Stub(
  1489.     IRpcStubBuffer *This,
  1490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1491.     PRPC_MESSAGE _pRpcMessage,
  1492.     DWORD *_pdwStubPhase);
  1493.  
  1494.  
  1495.  
  1496. #endif     /* __IMapMIMEToCLSID_INTERFACE_DEFINED__ */
  1497.  
  1498.  
  1499. #ifndef __IImageDecodeFilter_INTERFACE_DEFINED__
  1500. #define __IImageDecodeFilter_INTERFACE_DEFINED__
  1501.  
  1502. /****************************************
  1503.  * Generated header for interface: IImageDecodeFilter
  1504.  * at Thu Sep 25 09:48:21 1997
  1505.  * using MIDL 3.02.88
  1506.  ****************************************/
  1507. /* [unique][uuid][object] */ 
  1508.  
  1509.  
  1510.  
  1511. EXTERN_C const IID IID_IImageDecodeFilter;
  1512.  
  1513. #if defined(__cplusplus) && !defined(CINTERFACE)
  1514.     
  1515.     interface DECLSPEC_UUID("A3CCEDF3-2DE2-11D0-86F4-00A0C913F750")
  1516.     IImageDecodeFilter : public IUnknown
  1517.     {
  1518.     public:
  1519.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  1520.             IImageDecodeEventSink __RPC_FAR *pEventSink) = 0;
  1521.         
  1522.         virtual HRESULT STDMETHODCALLTYPE Process( 
  1523.             IStream __RPC_FAR *pStream) = 0;
  1524.         
  1525.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  1526.             HRESULT hrStatus) = 0;
  1527.         
  1528.     };
  1529.     
  1530. #else     /* C style interface */
  1531.  
  1532.     typedef struct IImageDecodeFilterVtbl
  1533.     {
  1534.         BEGIN_INTERFACE
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1537.             IImageDecodeFilter __RPC_FAR * This,
  1538.             /* [in] */ REFIID riid,
  1539.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1540.         
  1541.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1542.             IImageDecodeFilter __RPC_FAR * This);
  1543.         
  1544.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1545.             IImageDecodeFilter __RPC_FAR * This);
  1546.         
  1547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  1548.             IImageDecodeFilter __RPC_FAR * This,
  1549.             IImageDecodeEventSink __RPC_FAR *pEventSink);
  1550.         
  1551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Process )( 
  1552.             IImageDecodeFilter __RPC_FAR * This,
  1553.             IStream __RPC_FAR *pStream);
  1554.         
  1555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  1556.             IImageDecodeFilter __RPC_FAR * This,
  1557.             HRESULT hrStatus);
  1558.         
  1559.         END_INTERFACE
  1560.     } IImageDecodeFilterVtbl;
  1561.  
  1562.     interface IImageDecodeFilter
  1563.     {
  1564.         CONST_VTBL struct IImageDecodeFilterVtbl __RPC_FAR *lpVtbl;
  1565.     };
  1566.  
  1567.     
  1568.  
  1569. #ifdef COBJMACROS
  1570.  
  1571.  
  1572. #define IImageDecodeFilter_QueryInterface(This,riid,ppvObject)    \
  1573.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1574.  
  1575. #define IImageDecodeFilter_AddRef(This)    \
  1576.     (This)->lpVtbl -> AddRef(This)
  1577.  
  1578. #define IImageDecodeFilter_Release(This)    \
  1579.     (This)->lpVtbl -> Release(This)
  1580.  
  1581.  
  1582. #define IImageDecodeFilter_Initialize(This,pEventSink)    \
  1583.     (This)->lpVtbl -> Initialize(This,pEventSink)
  1584.  
  1585. #define IImageDecodeFilter_Process(This,pStream)    \
  1586.     (This)->lpVtbl -> Process(This,pStream)
  1587.  
  1588. #define IImageDecodeFilter_Terminate(This,hrStatus)    \
  1589.     (This)->lpVtbl -> Terminate(This,hrStatus)
  1590.  
  1591. #endif /* COBJMACROS */
  1592.  
  1593.  
  1594. #endif     /* C style interface */
  1595.  
  1596.  
  1597.  
  1598. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Initialize_Proxy( 
  1599.     IImageDecodeFilter __RPC_FAR * This,
  1600.     IImageDecodeEventSink __RPC_FAR *pEventSink);
  1601.  
  1602.  
  1603. void __RPC_STUB IImageDecodeFilter_Initialize_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Process_Proxy( 
  1611.     IImageDecodeFilter __RPC_FAR * This,
  1612.     IStream __RPC_FAR *pStream);
  1613.  
  1614.  
  1615. void __RPC_STUB IImageDecodeFilter_Process_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620.  
  1621.  
  1622. HRESULT STDMETHODCALLTYPE IImageDecodeFilter_Terminate_Proxy( 
  1623.     IImageDecodeFilter __RPC_FAR * This,
  1624.     HRESULT hrStatus);
  1625.  
  1626.  
  1627. void __RPC_STUB IImageDecodeFilter_Terminate_Stub(
  1628.     IRpcStubBuffer *This,
  1629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1630.     PRPC_MESSAGE _pRpcMessage,
  1631.     DWORD *_pdwStubPhase);
  1632.  
  1633.  
  1634.  
  1635. #endif     /* __IImageDecodeFilter_INTERFACE_DEFINED__ */
  1636.  
  1637.  
  1638. #ifndef __IImageDecodeEventSink_INTERFACE_DEFINED__
  1639. #define __IImageDecodeEventSink_INTERFACE_DEFINED__
  1640.  
  1641. /****************************************
  1642.  * Generated header for interface: IImageDecodeEventSink
  1643.  * at Thu Sep 25 09:48:21 1997
  1644.  * using MIDL 3.02.88
  1645.  ****************************************/
  1646. /* [unique][uuid][object] */ 
  1647.  
  1648.  
  1649.  
  1650. EXTERN_C const IID IID_IImageDecodeEventSink;
  1651.  
  1652. #if defined(__cplusplus) && !defined(CINTERFACE)
  1653.     
  1654.     interface DECLSPEC_UUID("BAA342A0-2DED-11d0-86F4-00A0C913F750")
  1655.     IImageDecodeEventSink : public IUnknown
  1656.     {
  1657.     public:
  1658.         virtual HRESULT STDMETHODCALLTYPE GetSurface( 
  1659.             /* [in] */ LONG nWidth,
  1660.             /* [in] */ LONG nHeight,
  1661.             /* [in] */ REFGUID bfid,
  1662.             /* [in] */ ULONG nPasses,
  1663.             /* [in] */ DWORD dwHints,
  1664.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSurface) = 0;
  1665.         
  1666.         virtual HRESULT STDMETHODCALLTYPE OnBeginDecode( 
  1667.             /* [out] */ DWORD __RPC_FAR *pdwEvents,
  1668.             /* [out] */ ULONG __RPC_FAR *pnFormats,
  1669.             /* [size_is][size_is][out] */ BFID __RPC_FAR *__RPC_FAR *ppFormats) = 0;
  1670.         
  1671.         virtual HRESULT STDMETHODCALLTYPE OnBitsComplete( void) = 0;
  1672.         
  1673.         virtual HRESULT STDMETHODCALLTYPE OnDecodeComplete( 
  1674.             /* [in] */ HRESULT hrStatus) = 0;
  1675.         
  1676.         virtual HRESULT STDMETHODCALLTYPE OnPalette( void) = 0;
  1677.         
  1678.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  1679.             /* [in] */ RECT __RPC_FAR *pBounds,
  1680.             /* [in] */ BOOL bComplete) = 0;
  1681.         
  1682.     };
  1683.     
  1684. #else     /* C style interface */
  1685.  
  1686.     typedef struct IImageDecodeEventSinkVtbl
  1687.     {
  1688.         BEGIN_INTERFACE
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1691.             IImageDecodeEventSink __RPC_FAR * This,
  1692.             /* [in] */ REFIID riid,
  1693.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1694.         
  1695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1696.             IImageDecodeEventSink __RPC_FAR * This);
  1697.         
  1698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1699.             IImageDecodeEventSink __RPC_FAR * This);
  1700.         
  1701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )( 
  1702.             IImageDecodeEventSink __RPC_FAR * This,
  1703.             /* [in] */ LONG nWidth,
  1704.             /* [in] */ LONG nHeight,
  1705.             /* [in] */ REFGUID bfid,
  1706.             /* [in] */ ULONG nPasses,
  1707.             /* [in] */ DWORD dwHints,
  1708.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSurface);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBeginDecode )( 
  1711.             IImageDecodeEventSink __RPC_FAR * This,
  1712.             /* [out] */ DWORD __RPC_FAR *pdwEvents,
  1713.             /* [out] */ ULONG __RPC_FAR *pnFormats,
  1714.             /* [size_is][size_is][out] */ BFID __RPC_FAR *__RPC_FAR *ppFormats);
  1715.         
  1716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBitsComplete )( 
  1717.             IImageDecodeEventSink __RPC_FAR * This);
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDecodeComplete )( 
  1720.             IImageDecodeEventSink __RPC_FAR * This,
  1721.             /* [in] */ HRESULT hrStatus);
  1722.         
  1723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPalette )( 
  1724.             IImageDecodeEventSink __RPC_FAR * This);
  1725.         
  1726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  1727.             IImageDecodeEventSink __RPC_FAR * This,
  1728.             /* [in] */ RECT __RPC_FAR *pBounds,
  1729.             /* [in] */ BOOL bComplete);
  1730.         
  1731.         END_INTERFACE
  1732.     } IImageDecodeEventSinkVtbl;
  1733.  
  1734.     interface IImageDecodeEventSink
  1735.     {
  1736.         CONST_VTBL struct IImageDecodeEventSinkVtbl __RPC_FAR *lpVtbl;
  1737.     };
  1738.  
  1739.     
  1740.  
  1741. #ifdef COBJMACROS
  1742.  
  1743.  
  1744. #define IImageDecodeEventSink_QueryInterface(This,riid,ppvObject)    \
  1745.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1746.  
  1747. #define IImageDecodeEventSink_AddRef(This)    \
  1748.     (This)->lpVtbl -> AddRef(This)
  1749.  
  1750. #define IImageDecodeEventSink_Release(This)    \
  1751.     (This)->lpVtbl -> Release(This)
  1752.  
  1753.  
  1754. #define IImageDecodeEventSink_GetSurface(This,nWidth,nHeight,bfid,nPasses,dwHints,ppSurface)    \
  1755.     (This)->lpVtbl -> GetSurface(This,nWidth,nHeight,bfid,nPasses,dwHints,ppSurface)
  1756.  
  1757. #define IImageDecodeEventSink_OnBeginDecode(This,pdwEvents,pnFormats,ppFormats)    \
  1758.     (This)->lpVtbl -> OnBeginDecode(This,pdwEvents,pnFormats,ppFormats)
  1759.  
  1760. #define IImageDecodeEventSink_OnBitsComplete(This)    \
  1761.     (This)->lpVtbl -> OnBitsComplete(This)
  1762.  
  1763. #define IImageDecodeEventSink_OnDecodeComplete(This,hrStatus)    \
  1764.     (This)->lpVtbl -> OnDecodeComplete(This,hrStatus)
  1765.  
  1766. #define IImageDecodeEventSink_OnPalette(This)    \
  1767.     (This)->lpVtbl -> OnPalette(This)
  1768.  
  1769. #define IImageDecodeEventSink_OnProgress(This,pBounds,bComplete)    \
  1770.     (This)->lpVtbl -> OnProgress(This,pBounds,bComplete)
  1771.  
  1772. #endif /* COBJMACROS */
  1773.  
  1774.  
  1775. #endif     /* C style interface */
  1776.  
  1777.  
  1778.  
  1779. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_GetSurface_Proxy( 
  1780.     IImageDecodeEventSink __RPC_FAR * This,
  1781.     /* [in] */ LONG nWidth,
  1782.     /* [in] */ LONG nHeight,
  1783.     /* [in] */ REFGUID bfid,
  1784.     /* [in] */ ULONG nPasses,
  1785.     /* [in] */ DWORD dwHints,
  1786.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSurface);
  1787.  
  1788.  
  1789. void __RPC_STUB IImageDecodeEventSink_GetSurface_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794.  
  1795.  
  1796. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnBeginDecode_Proxy( 
  1797.     IImageDecodeEventSink __RPC_FAR * This,
  1798.     /* [out] */ DWORD __RPC_FAR *pdwEvents,
  1799.     /* [out] */ ULONG __RPC_FAR *pnFormats,
  1800.     /* [size_is][size_is][out] */ BFID __RPC_FAR *__RPC_FAR *ppFormats);
  1801.  
  1802.  
  1803. void __RPC_STUB IImageDecodeEventSink_OnBeginDecode_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808.  
  1809.  
  1810. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnBitsComplete_Proxy( 
  1811.     IImageDecodeEventSink __RPC_FAR * This);
  1812.  
  1813.  
  1814. void __RPC_STUB IImageDecodeEventSink_OnBitsComplete_Stub(
  1815.     IRpcStubBuffer *This,
  1816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1817.     PRPC_MESSAGE _pRpcMessage,
  1818.     DWORD *_pdwStubPhase);
  1819.  
  1820.  
  1821. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnDecodeComplete_Proxy( 
  1822.     IImageDecodeEventSink __RPC_FAR * This,
  1823.     /* [in] */ HRESULT hrStatus);
  1824.  
  1825.  
  1826. void __RPC_STUB IImageDecodeEventSink_OnDecodeComplete_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831.  
  1832.  
  1833. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnPalette_Proxy( 
  1834.     IImageDecodeEventSink __RPC_FAR * This);
  1835.  
  1836.  
  1837. void __RPC_STUB IImageDecodeEventSink_OnPalette_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842.  
  1843.  
  1844. HRESULT STDMETHODCALLTYPE IImageDecodeEventSink_OnProgress_Proxy( 
  1845.     IImageDecodeEventSink __RPC_FAR * This,
  1846.     /* [in] */ RECT __RPC_FAR *pBounds,
  1847.     /* [in] */ BOOL bComplete);
  1848.  
  1849.  
  1850. void __RPC_STUB IImageDecodeEventSink_OnProgress_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855.  
  1856.  
  1857.  
  1858. #endif     /* __IImageDecodeEventSink_INTERFACE_DEFINED__ */
  1859.  
  1860.  
  1861. /* Additional Prototypes for ALL interfaces */
  1862.  
  1863. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1864. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1865. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1866. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1867.  
  1868. /* end of Additional Prototypes */
  1869.  
  1870. #ifdef __cplusplus
  1871. }
  1872. #endif
  1873.  
  1874. #pragma option pop
  1875. #endif
  1876.